home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Technology Seed / August 1998 ADC Seed CD.toast / Mac OS 8.5b2 / allegro-b2-pseudo-SDK / RIncludes / Finder.r < prev    next >
Encoding:
Text File  |  1998-07-17  |  4.6 KB  |  143 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Finder.r
  3.  
  4.      Contains:    Finder flags and container types.
  5.  
  6.      Version:    Technology:    Mac OS 8.1
  7.                  Release:    Allego Seed, Use with 3.1 Universal Interfaces
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __FINDER_R__
  20. #define __FINDER_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26. #define kCustomIconResource             (-16455)            /*  Custom icon family resource ID  */
  27. #define kCustomBadgeResourceType         'badg'
  28. #define kCustomBadgeResourceID             (-16455)
  29. #define kCustomBadgeResourceVersion     0
  30.  
  31.  
  32. /*----------------------------badg • Custom badge---------------------------------------*/
  33. type 'badg' {
  34.     integer = 0;            /* version */
  35.     integer;                /* customBadgeResourceID */
  36.     literal longint;        /* customBadgeType */
  37.     literal longint;        /* customBadgeCreator */
  38.     literal longint;        /* windowBadgeType */
  39.     literal longint;        /* windowBadgeCreator */
  40.     literal longint;        /* overrideType */
  41.     literal longint;        /* overrideCreator */
  42. };
  43.  
  44. #define kRoutingResourceType             'rout'
  45. #define kRoutingResourceID                 0
  46.  
  47.  
  48. /*----------------------------rout • Folder routing-------------------------------------*/
  49. type 'rout' {
  50.     array {
  51.         literal longint;        /* creator */
  52.         literal longint;        /* fileType */
  53.         literal longint;        /* targetFolder */
  54.         literal longint;        /* destinationFolder */
  55.         longint = 0;            /* Reserved (set to 0) */
  56.     };
  57. };
  58.  
  59. #define kContainerFolderAliasType         'fdrp'                /*  type for folder aliases  */
  60. #define kContainerTrashAliasType         'trsh'                /*  type for trash folder aliases  */
  61. #define kContainerHardDiskAliasType     'hdsk'                /*  type for hard disk aliases  */
  62. #define kContainerFloppyAliasType         'flpy'                /*  type for floppy aliases  */
  63. #define kContainerServerAliasType         'srvr'                /*  type for server aliases  */
  64. #define kApplicationAliasType             'adrp'                /*  type for application aliases  */
  65. #define kContainerAliasType             'drop'                /*  type for all other containers  */
  66. #define kDesktopPrinterAliasType         'dtpa'                /*  type for Desktop Printer alias  */
  67. #define kContainerCDROMAliasType         'cddr'                /*  type for CD-ROM alias  */
  68.  
  69. #define kSystemFolderAliasType             'fasy'
  70. #define kAppleMenuFolderAliasType         'faam'
  71. #define kStartupFolderAliasType         'fast'
  72. #define kPrintMonitorDocsFolderAliasType  'fapn'
  73. #define kPreferencesFolderAliasType     'fapf'
  74. #define kControlPanelFolderAliasType     'fact'
  75. #define kExtensionFolderAliasType         'faex'
  76.  
  77. #define kExportedFolderAliasType         'faet'
  78. #define kDropFolderAliasType             'fadr'
  79. #define kSharedFolderAliasType             'fash'
  80. #define kMountedFolderAliasType         'famn'
  81.  
  82.  
  83. /*----------------------------BNDL • Bundle---------------------------------------------*/
  84. type 'BNDL' {
  85.         literal longint;                                        /* Signature            */
  86.         integer;                                                /* Version ID            */
  87.         integer = $$CountOf(TypeArray) - 1;
  88.         array TypeArray {
  89.                 literal longint;                                /* Type                 */
  90.                 integer = $$CountOf(IDArray) - 1;
  91.                 wide array IDArray {
  92.                         integer;                                /* Local ID             */
  93.                         integer;                                /* Actual ID            */
  94.                 };
  95.         };
  96. };
  97.  
  98. /*----------------------------open • FileTypes an app can open--------------------------*/
  99. type 'open' {
  100.         literal longint;                                        /* app signature        */
  101.         integer = 0;
  102.         integer = $$CountOf(typeArray);                             /* Array size            */
  103.         wide array typeArray {                                    /* FileTypes that app can open */
  104.                 literal longint;                                /* FileType                */
  105.         };
  106. };
  107.  
  108. /*----------------------------FREF • File Reference-------------------------------------*/
  109. type 'FREF' {
  110.         literal longint;                                        /* File Type            */
  111.         integer;                                                /* Icon ID                */
  112.         pstring;                                                /* Filename             */
  113. };
  114.  
  115. /*----------------------------kind • Custom kind strings --------------------------------*/
  116. type 'kind' {
  117.         literal longint;                                        /* app signature         */
  118.         integer;                                                /* region code of kind string localizations */
  119.         integer = 0;
  120.         integer = $$CountOf(kindArray);                             /* Array size            */
  121.         wide array kindArray {
  122.                 literal longint;                                /* File Type            */
  123.                 pstring;                                        /* custom kind strings    */
  124.                 align    word;
  125.         };
  126. };
  127. /*----------------------------mach • cdev filtering-------------------------------------*/
  128. type 'mach' {
  129.         unsigned hex integer;                                                /* Softmask    */
  130.         unsigned hex integer;                                                /* Hardmask    */
  131. };
  132. /*----------------------------nrct • Rectangle List-------------------------------------*/
  133. type 'nrct' {
  134.         integer = $$CountOf(RectArray);                            /* Number of rectangles    */
  135.         array RectArray {
  136.             rect;
  137.         };
  138. };
  139.  
  140.  
  141. #endif /* __FINDER_R__ */
  142.  
  143.